home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Applications / DataScope 2.0.3 / DataScope2l / TCPIncludes / macwhatami.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-04  |  2.3 KB  |  123 lines  |  [TEXT/MPS ]

  1. /*
  2. *    Whatami.h
  3. *  Machine specific information for NCSA Telnet TCP/IP kernel
  4. *   Defines for TCP/IP library, are you a Mac or a PC?
  5. */
  6.  
  7. #ifndef MAC
  8. #define PC 1
  9. #define ETHER 1
  10. #define UB 1 
  11. #endif
  12.  
  13. #define ETHER
  14.  
  15. #ifndef ETHER
  16. #define ATALK 1
  17. #endif
  18.  
  19. /*
  20. *   Defines which have to do with Ethernet addressing versus Appletalk
  21. *   addressing.  Ethernet has 6 bytes of hardware address, ATALK has 4
  22. */
  23. #ifdef ETHER
  24. #define DADDLEN 6
  25. #define WINDOWSIZE 4096
  26. #define TSENDSIZE 512
  27. #define DEFWINDOW 1024
  28. #define DEFSEG    1024
  29. #define TMAXSIZE 1024
  30. #define UMAXLEN 1024
  31. #define ICMPMAX 300 
  32. #else
  33. /*  define for AppleTalk */
  34. #define DADDLEN 4
  35. #define WINDOWSIZE 4096
  36. #define TSENDSIZE 512
  37. #define DEFWINDOW 512
  38. #define DEFSEG    512
  39. #define TMAXSIZE 512
  40. #define UMAXLEN 512
  41. #define ICMPMAX 300 
  42. #endif
  43.  
  44.  
  45. #ifdef PC
  46. /*
  47. *  define length of an integer
  48. */
  49. typedef char int8;
  50. typedef unsigned char uint8;
  51. typedef int int16;
  52. typedef long int int32;
  53. typedef unsigned int uint16;
  54. typedef unsigned long int uint32;
  55.  
  56.  
  57. #define TICKSPERSEC 18
  58. #define SMINRTO 5
  59. #define WRAPTIME 86400L                /* in seconds, only for PC */
  60. #define NPORTS    30
  61. #define CONNWAITTIME 20                /* default contime in seconds */
  62. uint32 longswap();
  63.  
  64. #else
  65. /*
  66. *  define length of an integer
  67. */
  68.  
  69. #define NFDEF {0,0,0}
  70. #define NBDEF {65535,65535,65535}
  71. #define BFDEF {0,61183,11060}
  72. #define BBDEF {61183,2079,4938}
  73. #define UFDEF {1,0,0}
  74. #define UBDEF {0,0,0}
  75.  
  76. typedef char int8;
  77. typedef unsigned char uint8;
  78.  
  79. #ifdef MPW
  80. typedef short int int16;
  81. typedef long int int32;
  82. typedef unsigned int uint;
  83. typedef unsigned short int uint16;
  84. typedef unsigned long int uint32;
  85. #define ctop(x) x
  86. #define ptoc(x) x
  87. #define index(x,y) strchr(x,y)
  88.  
  89. #else
  90. typedef int int16;
  91. typedef unsigned int uint;
  92. typedef long int int32;
  93. typedef unsigned int uint16;
  94. typedef unsigned long int uint32;
  95. #endif
  96.  
  97. #define TICKSPERSEC 60
  98. #define SMINRTO 25
  99. #define NPORTS    30
  100. #define CONNWAITTIME 20                /* default contime in seconds */
  101.  
  102. #define    longswap(x) x
  103. #define intswap(x) x
  104. #ifndef MPW
  105. #define movebytes(x,y,z) movmem(y,x,z)
  106. #define movenbytes(x,y,z) movmem(y,x,z)
  107. #else
  108. #define movebytes(x,y,z) memcpy(x,y,z)
  109. #define movenbytes(x,y,z) memcpy(x,y,z)
  110. #endif 
  111. #define n_putchar(x) putchar(x)
  112. #define n_puts(x) putln(x)
  113. #define NPORTS    30
  114.  
  115. #ifdef MPW
  116. #define FALSE false
  117. #define TRUE true
  118. #endif MPW
  119. #endif
  120.  
  121. #include "netevent.h"
  122.  
  123.